public class AnimalTest { // 为什么要一直编写一个Test类？扮演类的使用者！！

    public static void main(String[] args) {
        Dog dog  = new Dog("八哥", 10);
        // 子类对象调用eat方法时，如果没重写，则调用的是父类的eat方法。
        // 如果重写了，则调用的是子类的eat方法。
        dog.eat(); // Dog类没有定义eat方法，但是从父类继承过来，所以可以调用

        Cat cat = new Cat("加菲猫", 8);
        cat.eat(); // 狗和猫的吃东西行为，表现一模一样
        // 抽象类不允许实例化（创建对象）
        // Animal an = new Animal(); // 没有意义的对象！
        // an.eat();

        Tiger ti = new Tiger();
        ti.eat();
    }
}
